package com.example.workflow.dto;

import com.example.workflow.pojo.Form;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
import java.util.Map;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class WeeklyOrderStatsDto {
    private int year;                         // 年份
    private int weekNumber;                   // 周数(1-52)
    private String startDate;                 // 本周开始日期，格式：yyyy-MM-dd
    private String endDate;                   // 本周结束日期，格式：yyyy-MM-dd
    private int totalOrderCount;              // 本周工单总数
    private int newOrderCount;                // 本周新建工单数量
    private int processingOrderCount;         // 本周处理中工单数量
    private int completedOrderCount;          // 本周完成工单数量
    private int rejectedOrderCount;           // 本周驳回工单数量
    private double completionRate;            // 工单完成率
    private double avgProcessingTime;         // 平均处理时间（小时）
    private Map<String, Integer> typeDistribution;  // 按工单类型分布
    private Map<String, Integer> deptDistribution;  // 按部门分布
    private List<Form> orders;                // 本周所有工单
} 